import asyncio
import time
# 定义两个模拟耗时任务的协程
async def task_one():
    print("任务一开始执行")
    await asyncio.sleep(2)  # 模拟2秒耗时操作
    print("任务一执行完成")
    return "任务一结果"
async def task_two():
    print("任务二开始执行")
    await asyncio.sleep(2)  # 模拟2秒耗时操作
    print("任务二执行完成")
    return "任务二结果"
async def main():
    # 创建包含5个任务的列表（任务1和任务2各重复多次）
    tasks = [
        asyncio.create_task(task_one()),
        asyncio.create_task(task_two()),
        asyncio.create_task(task_one()),
        asyncio.create_task(task_two()),
        asyncio.create_task(task_one())
    ]
    print(f"开始时间: {time.strftime('%X')}")
    # 并发执行所有任务
    results = await asyncio.gather(*tasks)
    print(f"结束时间: {time.strftime('%X')}")
    print("所有任务执行完成")
    print("任务结果:", results)

if __name__ == "__main__":
    asyncio.run(main())